package com.yvan.serverless.mvc;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yvan.YvanUtil;

public class PageDb extends Page<Object> {

    private boolean enable;

    static {
        YvanUtil.objectMapper.registerModule(PageDbSerializer.MODEL);
        YvanUtil.objectYamlMapper.registerModule(PageDbSerializer.MODEL);
    }

    public PageDb(boolean enable) {
        this.enable = enable;
    }

    public boolean isEnable() {
        return enable;
    }

    public void setEnable(boolean enable) {
        this.enable = enable;
    }

    /**
     * 分页构造函数
     *
     * @param page 当前页编号(从1开始)
     * @param size 页大小
     */
    public PageDb(int page, int size) {
        this(page, size, true);
    }

    /**
     * 分页构造函数
     *
     * @param page        当前页编号(从1开始)
     * @param size        页大小
     * @param searchCount 是否查询记录总数
     */
    public PageDb(int page, int size, boolean searchCount) {
        super(page, size, searchCount);
    }
}
